// 如果是webpack3 需要使用 loaderUtils获取options
// 使用的loaderUtils版本： "loader-utils": "2.0.0",
// var loaderUtils = require('loader-utils');

var reg = /\b(\d+(\.\d+)?)px\b/g
var defaultOption = {
    layoutWidth: 750, // 默认设计稿宽度
    dpr: 2,
    decimal: 6, // 默认保留6位小数
    transformHeader: '//@@transformVw', // 标记需要转换的less注释头
}
module.exports = function (content, map, meta) {
    // webpack3 需要将this.getOptions() 替换为 loaderUtils.getOptions(this);
    var o = Object.assign(defaultOption, this.getOptions() || {});
    var trimContent = content.replace(/(^\s*)|(\s*$)/g, "");
    if (trimContent.slice(0, o.transformHeader.length) === o.transformHeader) {
        content = content.replace(reg, function ($1, $2) {
            // 如果以PX结尾 则不进行vw转化
            if ($1.indexOf('PX') !== -1) return $1;
            if ($2) return parseFloat((+$2 / (o.layoutWidth / o.dpr)) * 100).toFixed(o.decimal) + 'vw'
            return $1;
        });
    }
    return content;
};